package database.util;

import java.awt.BorderLayout;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import database.gestor.GestorBD;
/**Clase de utilidades sobre las imagenes
 * @author Irene
 *
 */
public class UtilImages {

//	protected URL imagen= getClass().getClassLoader().getResource("resources/weapons/kunai.png");
	private String ruta;
	private ImageIcon imagen;
	private String tipo;
	private int idEquipo;
	public UtilImages(String ruta, String tipo){ //tipo "P": photo del bitxo para poner en la tienda/seleccion de personajes
												//ruta: es solo el marioP.png (esta en personajeX.getRuta())
		this.ruta= ruta;
		this.tipo=tipo;
		imagen= getImagenEquipo();
	}
	/*	public UtilImages(int idEquipo, String nombreBD){
		this.idEquipo= idEquipo;
		this.ruta= getRuta(idEquipo, nombreBD);
		this.tipo= getTipo(idEquipo, nombreBD);
	}
	private String getTipo(int idEquipo, String nombreBD) {
		GestorBD gestor= GestorBD.getInstance();
		try{
			gestor.conectar(nombreBD);
		}catch(Exception e){
			e.printStackTrace();
		}
		return null;
	}
	private String getRuta(int idEquipo, String nombreBD) {
		// TODO Auto-generated method stub
		return null;
	} */
	private ImageIcon getImagenEquipo(){
		String concat= "resources/";
		switch(tipo){
		case "A": concat= concat.concat("armor/"); break;
		case "W": concat= concat.concat("weapons/"); break;
		case "H": concat= concat.concat("helm/"); break;
		case "E": concat= concat.concat("escudo/"); break;
		case "P": concat= concat.concat("photo/"); break;
		case "C": concat= concat.concat("acces/"); break;
		case "M": concat= concat.concat("magic/"); break;
		}
		concat= concat.concat(ruta);
		URL rutaResource= getClass().getClassLoader().getResource(concat);
		return new ImageIcon(rutaResource);
	}
	/**Retorna una imagen del objeto
	 * @param ruta
	 * @return
	 */
	public JLabel returnLabelImage(){
		return new JLabel(getImagenEquipo());
	}
	public ImageIcon getImagen(){
		return imagen;
	}
	public static void main(String [] args){
		JFrame d= new JFrame();
		d.getContentPane().setLayout(new BorderLayout());
		JPanel pimagen= new JPanel();
		pimagen.add(new JLabel(new UtilImages("kunai.png", "W").getImagen()));
		d.add(pimagen, BorderLayout.CENTER);
		d.setVisible(true);
	}
}
